Approximating Weighted Shortest Paths on Polyhedral Surfaces yz

نویسندگان

  • Mark Lanthier
  • Anil Maheshwari
چکیده

Consider a simple polyhedron P, possibly non-convex, composed of n triangular regions (faces), in which each region has an associated positive weight. The cost of travel through each region is the distance traveled times its weight. We present and experimentally study several algorithms to compute an approximate weighted geodesic shortest path, 0 (s; t), between two points s and t on the surface of P. Our algorithms are simple, practical, less prone to numerical problems, adaptable to a wide spectrum of weight functions, and use only elementary data structures. An additional feature of our algorithms is that execution time and space utilization can be traded oo for accuracy; likewise, a sequence of approximate shortest paths for a given pair of points can be computed with increasing accuracy (and execution time) if desired. Dynamic changes to the polyhe-dron (removal, insertions of vertices or faces) are easily handled. The key step in these algorithms is the construction of a graph by introducing Steiner points on the edges of the given polyhedron and compute a shortest path in the resulting graph using Dijkstra's algorithm. Diierent strategies for Steiner point placement are examined. Our experimental results obtained on Triangular Irregular Networks (TINs) modeling terrains in Geographical Information Systems (GIS) show that a constant number of Steiner points per edge suuce to obtain high-quality approximate shortest paths. The time complexity of these algorithms for TINs (obtained using real data and randomly generated data) which we Research supported in part by ALMERCO Inc. & NSERC. y For the full version of this paper see 9]. z See 10] for an accompanying video. experimentally investigated is O(n log n). Our analysis bounds the approximate shortest path cost, 0 (s; t), by (s; t) + w max jl e j, where (s; t) denotes the geodesic shortest path between s and t on the boundary of P, l e is the longest edge and w max is the maximum weight of the faces of P, respectively. The worst case time complexity is bounded by O(n 5). We present an alternate algorithm, using graph spanners, that runs in O(n 3 logn) worst case time and reports an approximate path such that 0 (s; t) ((s; t)+w max jl e j), where > 1 is a constant. Already, for planar subdivisions , the best known algorithm for computing exact geodesic weighted shortest path runs in O(n 8 logn) time and …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Approximate Shortest Path Queries on Weighted Polyhedral Surfaces

We consider the classical geometric problem of determining shortest paths between pairs of points lying on a weighted polyhedral surface P consisting of n triangular faces. We present query algorithms that compute approximate distances and/or approximate (weighted) shortest paths. Our algorithm takes as input an approximation parameter ε ∈ (0, 1) and a query time parameter q and builds a data s...

متن کامل

Algorithms for Approximate Shortest Path Queries on Weighted Polyhedral Surfaces

We consider the well known geometric problem of determining shortest paths between pairs of points on a polyhedral surface P , where P consists of triangular faces with positive weights assigned to them. The cost of a path in P is defined to be the weighted sum of Euclidean lengths of the sub-paths within each face of P . We present query algorithms that compute approximate distances and/or app...

متن کامل

Generalized Source Shortest Paths on Polyhedral Surfaces

We present an algorithm for computing shortest paths and distances from a single generalized source (point, segment, polygonal chain or polygon) to any query point on a possibly non-convex polyhedral surface. The algorithm also handles the case in which polygonal chain or polygon obstacles on the polyhedral surface are allowed. Moreover, it easily extends to the case of several generalized sour...

متن کامل

A survey of geodesic paths on 3D surfaces

Finding shortest paths and shortest distances between points on a surface S in three-dimensional space is a well-studied problem in differential geometry and computational geometry. The shortest path between two points on S is denoted a geodesic path on the surface and the shortest distance between two points on S is denoted a geodesic distance. In this survey, we consider the case where a disc...

متن کامل

Generalized Unfoldings for Shortest Paths in Euclidean 3-Space

The problem of determining shortest paths in the presence of polyhedral obstacles between two points in Euclidean 3-space stems from the general problem of obtaining optimal coliision free paths in robot systems. For the special case when paths are constrained to the surfaces of 3-dimensional objects, simple planar unfoldings are used to obtain the shortest path. For the general case wben paths...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997